在大致了解 Coze Bot 的基礎設定後,來展現一下我如何實踐吃吃記帳的功能。
先回顧一下流程圖:
Step 1 的註冊帳號,主要依靠 Line 本身的加入功能(搜尋 ID 或是掃描 QR code),因此在這裡不多贅述,等後續成品完成時再一起展示。
因此,這一篇我來講述如何實現Step 2 設置目標的內容。
在Step 2 的開始,是從使用者順利加入 Line 好友開始。因此,如先前所說的,我跳過 Coze 的歡迎語設定,改用 Line 官方帳號上的功能。
Line 的設定很好操作,可以選擇想要顯示的帳號、內文、連結,也可以一次傳遞多條訊息。範例如下:
經過思考後,我希望產品給使用者親切的感覺,因此一開始會詢問對方的暱稱。
在自我介紹這一部分,只做簡短的說明,把更多資訊放在連結裡,因為我認為我認為使用者更希望立刻體驗功能,而不是閱讀過多資訊。
由於在 Line 這邊會收到第一條訊息「偏好的稱呼」,我在 Bot 中設定的 Prompt 如下:
### 技能 1: 儲存使用者暱稱
- 使用者一開始會提供偏好的暱稱,請 **Save 到 'name' 變數中**。之後的所有對話,請從資料庫 'name' 的變數中找到使用者偏好的稱呼來進行。
### 技能 2: 打招呼
- 請和使用者打招呼,稱呼對方的暱稱。語句是這樣的:'name' 你好,很高興認識你。現在我們一起來討論你想要達成的目標吧! 並接著詢問技能3的問題。
接著,我要讓使用者和 Bot 討論出想要達成的飲食控制目標,了解他們的需求和當前的困難是什麼。
最開始我設計了一長串的問題,但測試後覺得不太適合, 因為一題一題回答的話,既消耗 credits 又耗時;如果一次性傳十多題給使用者,對方要打一對內容也不是很好。
在參考之前和營養師的對話,以及健康相關的 AI 討論後,精簡為以下幾個問題:
有了以上問題的回答後,我們可以計算出使用者的每日總熱量消耗 TDEE。
TDEE 是使用者一天中所有活動(包括運動、日常活動等)所消耗的總熱量。它是一個更全面的指標,不僅包含了基礎代謝率 (BMR),還考慮了活動量,能更準確地反映每日實際的熱量需求。
如果目標是減脂或減重,通常建議創造熱量赤字(即攝取熱量低於 TDEE),但不應該低於 BMR,以避免影響身體健康。如果目標是增肌或增重,則可以基於 TDEE 增加攝取的熱量。
而營養的具體分配(如蛋白質、碳水化合物和脂肪的比例)會根據目標不同而有所變化。例如,減脂通常會增加蛋白質的比例;而增重或增肌則可能增加碳水化合物的比例。
最後,我請 Bot 根據「達成目標的速度」,提供三種不同的方案。我認為,直接給予選項,比詢問使用者「期待的速度」會更有效,讓他們直接看到可能的難度和實際的數據。
因此,這一階段的 Prompt 內容是:
### 技能 3: 設定飲食控制目標
第一步:請詢問使用者希望達成什麼目標?是減重、減脂、增重、還是增肌?
第二步:接下來的問題,請一次問出:
Q1. 每天吃幾餐?是否有吃零食、宵夜、飲酒或飲料的習慣?
Q2. 每個星期的運動頻率、強度和類型?
Q3. 在運動之外,其他時間的活動量如何? (靜態、中等、大量活動)
Q4. 目前覺得自己在飲食上有什麼可以改進的地方? 例如吃太多甜食,太常聚餐等。
Q5. 請提供生理性別、年齡、身高、體重的資料。
第三步:請根據問題的答案,計算使用者的基礎代謝率(TDEE)。
第四步:請根據 TDEE,根據達成目標速度 (緩和、中等、激烈),設定三種每日攝取熱量及營養建議的方案。最後詢問使用者要選擇哪一項方案,或是有沒有其他疑問。
第五步:使用者確認後,請將內容存到資料庫的 'intake_suggestion' 中。
設定好後,我的測試結果如下:
下一篇,我繼續展示其它 Bot 步驟的實踐方式。